<?php

use think\facade\Route; 

Route::group(function() {
    Route::get('captcha', 'admin/PublicController/captcha');
    Route::post('login', 'admin/PublicController/login');
})->middleware(\app\middleware\Cross::class);   

Route::group(function() {
    /**
     * 退出登录
     */
    Route::post('loginOut', 'admin/PublicController/loginOut');
    /**
     * 菜单栏
     */
    Route::get('getMenusTrees', 'admin/SystemMenus/getMenusTrees'); // 菜单数据树形
    Route::get('getAllMenus', 'admin/SystemMenus/getAllMenus'); // 菜单数据树形

    /**
     * 身份管理
     */
    Route::post('createOrUpdateRole', 'admin/SystemRole/createOrUpdateRole'); // 添加或编辑
    Route::get('menuRoleList', 'admin/SystemRole/menuRoleList'); // 获取数据
    Route::get('getRoleList', 'admin/SystemRole/getRoleList'); // 获取数据
    Route::delete('delRole/:id', 'admin/SystemRole/delRole'); // 删除
    Route::get('roleDetail', 'admin/SystemRole/getRoleDetail'); 

    /**
     * 管理员 
     */
    Route::put('updateAdminPass', 'admin/SystemAdmin/updateAdminPass'); // 修改密码
    Route::post('createAdmin', 'admin/SystemAdmin/createAdmin'); // 添加
    Route::post('updateAdmin', 'admin/SystemAdmin/updateAdmin'); // 编辑
    Route::get('adminList', 'admin/SystemAdmin/adminList'); // 管理员列表
    Route::delete('updateState/:id', 'admin/SystemAdmin/updateState'); // 开启、禁用、删除
 
    /**
     * 配置列表
     */
    Route::post('createOrUpdateMenu', 'admin/SystemMenus/createOrUpdateMenu'); // 添加或编辑
    Route::get('getMenuList', 'admin/SystemMenus/getMenuList'); // 获取数据
    Route::delete('delMenu/:id', 'admin/SystemMenus/delMenu'); // 删除
    Route::put('updateMenu/:id', 'admin/SystemMenus/updateMenu'); // 启用、禁用  
    
})->middleware(\app\middleware\Cross::class)->middleware(\app\middleware\AuthToken::class);